package com.google.code.menino_de_barro.dao.array;

import com.google.code.menino_de_barro.dao.InterfaceDAOAjudaDoSistema;
import com.google.code.menino_de_barro.dao.InterfaceDAOArtesao;
import com.google.code.menino_de_barro.dao.InterfaceDAOFactory;
import com.google.code.menino_de_barro.dao.InterfaceDAOLogin;
import com.google.code.menino_de_barro.dao.InterfaceDAOProduto;
import com.google.code.menino_de_barro.dao.InterfaceDAORota;
import com.google.code.menino_de_barro.dao.InterfaceDAOVisualizarRota;

public class DAOArrayFactory implements InterfaceDAOFactory {

	private InterfaceDAOArtesao daoArtesao;
	private InterfaceDAOProduto daoProduto;
	private InterfaceDAOLogin daoLogin;
	private InterfaceDAOVisualizarRota daoVisualisarRota;
	private InterfaceDAORota daoRota;
	private InterfaceDAOAjudaDoSistema daoAjudaSistema;

	public InterfaceDAOArtesao getDAOArtesao() {
		if (this.daoArtesao == null)
			this.daoArtesao = new DAOArtesaoArray();
		return this.daoArtesao;
	}

	public InterfaceDAOProduto getDAOProduto() {
		if (this.daoProduto == null)
			this.daoProduto = new DAOProdutoArray();

		return this.daoProduto;
	}

	public InterfaceDAOLogin getDAOLogin() {
		if (this.daoLogin == null)
			this.daoLogin = new DAOLoginArray();
		return this.daoLogin;
	}

	public InterfaceDAOVisualizarRota getDAOVisualisarRota() {
		if (this.daoVisualisarRota == null)
			this.daoVisualisarRota = new DAOVisualizarRotaArray();
		return this.daoVisualisarRota;
	}

	@Override
	public InterfaceDAORota getDAORota() {
		if (this.daoRota == null)
			this.daoRota = new DAORotaArray();
		return this.daoRota;
	}

	@Override
	public InterfaceDAOAjudaDoSistema getDAOAjudaDoSistema() {

		if (this.daoAjudaSistema == null)
			this.daoAjudaSistema = new DAOAjudaDoSistemaArray();
		return this.daoAjudaSistema;
	}

}